package smlab.utils
{
	import flash.external.ExternalInterface;

	/**
	 * ExternalInterface 通信辅助类
	 * @author simon
	 * 
	 */
	public class ExternalInterfaceUtils
	{
		public function ExternalInterfaceUtils()
		{
		}
		
		/**
		 * 呼叫一个JS方法
		 * @param funName	JS 方法名
		 * @param param		给 JS 方法传的参数(参数个数可以随意)
		 * @param errorFun	呼叫失败时执行的方法
		 * 
		 */
		public static function callJSFun(funName:String,errorFun:Function=null,...params):void
		{
			var isAvailable:Boolean = ExternalInterface.available;
			
			if(isAvailable)
			{
				try{
					ExternalInterface.call(funName,params);
				} catch(e:Error) {
					errorFun();
				}
			}
		}
	}
}